#pragma once

#include "AbstractButton.h"
#include "PlainTexture.h"

namespace game_engine { namespace gui
{

/*!
 * \class PushButton
 * \brief 
 */
class PushButton : public AbstractButton
{
///////////////////////////////////////////////////////////////////////////////
// Attribute definition
///////////////////////////////////////////////////////////////////////////////
//protected:
//    components::PlainTexture *_plainTexture;

private:
    BOOL _default;

///////////////////////////////////////////////////////////////////////////////
// Method definition
///////////////////////////////////////////////////////////////////////////////
public:
    // Constructors and Destructors
    PushButton(void);
    PushButton(Scene *scene, const string &name, const string &tag, 
        const DrawLevelType drawLevel);
    ~PushButton(void);

    // Getters
    const BOOL isDefault(void) const;

    // Setters
    void setDefault(const BOOL def);

};

}}
